<?php namespace Home\Controller; 


/**
 * 信息核对页控制器
 * 田昭鹏
 */

class OrderController extends CommonController{
	//构造函数
	public function __init(){
        // 继承父级构造函数
        parent::__init();
	}
	
    //动作
    public function index(){
    	// p($_SESSION);
        //订单地址
            // 获取用户id
            $hid=Db::table('huser')->where('username',$_SESSION['hname'])->pluck('hid');
            $address=Db::table('address')->where('huser_hid',$hid)->orderBy('adid','DESC')->get();
            // p($address);
            View::with('address',$address);

        //订单 
            if(IS_POST){
                // p($_POST);die;
                $goods=current($_POST);
                if(!$goods){
                    View::error('请先选择要购买的商品',U('Car/index'));
                    return;
                }
                //p($goods);
                // p($goods);
                // 声明空数组
                $data=array();
                $data['total']=0;
                // 组数组
                foreach ($_SESSION['cart']['goods'] as $k => $v) {
                    if(in_array($k, $goods)){
                        $data['goods'][$k]=$v;
                        $data['total']=$data['total']+$v['total'];
                    }
                }
                // p($data);
                $_SESSION['data']=$data;
                go(U('Order/index'));
                // p($_SESSION);
            }
           

       	View::make();
    }

    // 添加地址异步
    public function ajaxAddress(){
        // 实例化表
        $address=new \Common\Model\Address;
        // 判断ajax
        if(IS_AJAX){
            // 跳转模型
            $adid=$address->store();
            // 赋值
            $_POST['adid']=$adid;
        }
        View::ajax($_POST);
    }

    // 异步拉取地址信息
    public function ajaxEdit(){
        if(!IS_AJAX) return FALSE;
        $adid=Q('post.adid',0,'intval');
        // 拉取数据
        $data=current(Db::table('address')->where('adid',$adid)->get());
        // 重组数组
        $data['district']=explode(' ', $data['district']);
        // p($data);
        View::ajax($data);
    }

    // 异步编辑
    public function ajaxTijiao(){
        if(!IS_AJAX) return FALSE;
        // p($_POST);
        // 重组数组
        foreach ($_POST as $k => $v) {
            if(is_array($v)){
                $_POST[$k]=implode(' ', $v);
            }
        }
        // 实例化表
        $address=new \Common\Model\Address;
        // 添加进数据库
        $address->save($_POST);
        View::ajax($_POST);
    }
}
